home *** CD-ROM | disk | FTP | other *** search
- ///////////////////////////////////////////////////////////////
- //
- // Module : QBDBFUNC.PRG
- //
- // Created by SUMMER'93 (c) on Fri Nov 26 14:50:38 1993
- //
- ///////////////////////////////////////////////////////////////
- #include "snj.ch"
- // Q B D B F U N C
-
- function QBDBCTRL( DBNAME, MODE ) // Amended by SUMMER93
- // Calls: QBCLMESS QBPROMPT
- // Called By:
- // The following locals have been declared by Summer'93
- // MTLINENO
- local MTLINENO
-
- do QBCLMESS
- QBKEY( lastkey( ) )
- if QBKEY() = 27
- GETOUT( .t. )
- return - 1
- endif
-
- do case
- case MODE = 0 .or. MODE = 1
- do EEDDPRMT
- return 1
- case( MADD() ) .or.( MODE = 3 )
- QBRESP( "A" )
- MTLINENO := 0
- case MODE = 2
- do QBPROMPT with "Add new " + DBNAME + " lines? (Y/N)", "YN"
- if QBRESP() = "Y"
- QBRESP( "A" )
- MTLINENO := 0
- endif
- case QBKEY() = 13
- do QBPROMPT with "Edit this line? (Y/N)", "YN"
- if QBRESP() = "Y"
- QBRESP( "E" )
- endif
- case upper( chr(QBKEY() ))$ "EDUQ"
- QBRESP( upper( chr(QBKEY() )) )
- otherwise
- do QBPROMPT with "(I)gnore, (E)dit, (D)elete, (U)ndelete all, (Q)uit";
- , "IEDUQ"
- endcase
-
- return 0 // Action for dbedit
-
-
- //**------------------------------------
- procedure QBDBEXIT( DBNAME, CURREC ) // Amended by SUMMER93
- // Calls: QBPROMPT
- // Called By:
- local GO_REC, SCRBOT
-
-
- if GETOUT()
- do QBPROMPT with "Finished " + DBNAME + " editing? (Y/N)", "NY"
- GETOUT( ( QBRESP() = "Y" ) )
- endif
-
- if !GETOUT()
- do EEDDPRMT
- GO_REC := max( reccount() - 6, 1 )
- go GO_REC
- if !MADD()
- SCRBOT := replicate( chr(24 ), iif(GO_REC = 1, CURREC - 1, 6 ))
- else
- SCRBOT := replicate( chr(24 ), 15 )
- endif
- keyboard SCRBOT
- endif
-
- return
- // End of file
-